package com.ruoyi.wms.mapper;

import java.util.List;
import com.ruoyi.wms.domain.WmsInventorySheet;
import com.ruoyi.wms.domain.WmsInventorySheetDetails;

/**
 * 盘点管理Mapper接口
 * 
 * @author ruoyi
 * @date 2022-03-24
 */
public interface WmsInventorySheetMapper 
{
    /**
     * 查询盘点管理
     * 
     * @param inventorySheetUuid 盘点管理主键
     * @return 盘点管理
     */
    public WmsInventorySheet selectWmsInventorySheetByInventorySheetUuid(String inventorySheetUuid);
    public WmsInventorySheet selectWmsInventorySheetByUuid(String inventorySheetUuid);
    public WmsInventorySheet selectWmsInventorySheetLoss(String inventorySheetUuid);

    /**
     * 查询盘点管理列表
     * 
     * @param wmsInventorySheet 盘点管理
     * @return 盘点管理集合
     */
    public List<WmsInventorySheet> selectWmsInventorySheetList(WmsInventorySheet wmsInventorySheet);
    public List<WmsInventorySheet> listWmsInventory(WmsInventorySheet wmsInventorySheet);

    /**
     * 新增盘点管理
     * 
     * @param wmsInventorySheet 盘点管理
     * @return 结果
     */
    public int insertWmsInventorySheet(WmsInventorySheet wmsInventorySheet);

    /**
     * 修改盘点管理
     * 
     * @param wmsInventorySheet 盘点管理
     * @return 结果
     */
    public int updateWmsInventorySheet(WmsInventorySheet wmsInventorySheet);

    /**
     * 删除盘点管理
     * 
     * @param inventorySheetUuid 盘点管理主键
     * @return 结果
     */
    public int deleteWmsInventorySheetByInventorySheetUuid(String inventorySheetUuid);

    /**
     * 批量删除盘点管理
     * 
     * @param inventorySheetUuids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWmsInventorySheetByInventorySheetUuids(String[] inventorySheetUuids);

    /**
     * 批量删除盘点明细
     * 
     * @param inventorySheetUuids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWmsInventorySheetDetailsByFkInventorySheetUuids(String[] inventorySheetUuids);
    
    /**
     * 批量新增盘点明细
     * 
     * @param wmsInventorySheetDetailsList 盘点明细列表
     * @return 结果
     */
    public int batchWmsInventorySheetDetails(List<WmsInventorySheetDetails> wmsInventorySheetDetailsList);
    

    /**
     * 通过盘点管理主键删除盘点明细信息
     * 
     * @param inventorySheetUuid 盘点管理ID
     * @return 结果
     */
    public int deleteWmsInventorySheetDetailsByFkInventorySheetUuid(String inventorySheetUuid);
}
